import java.util.*;

public class Solution1418 {
    public List<List<String>> displayTable(List<List<String>> orders) {
        Set<String> set=new HashSet<>();
        Map<String, Map<String,Integer>> map=new HashMap<>();
        for (List<String> order : orders) {
            Map<String,Integer> m=map.getOrDefault(order.get(1),new HashMap<>());
            set.add(order.get(2));
            m.put(order.get(2),m.getOrDefault(order.get(2),0)+1);
            map.put(order.get(1),m);
        }
        List<String> menu=new ArrayList<>(set);
        Collections.sort(menu);
        List<List<String>> ans=new ArrayList<>();
        for (Map.Entry<String,Map<String,Integer>> entry:map.entrySet()){
            List<String> list=new ArrayList<>();
            list.add(entry.getKey());
            for (String s : menu) {
                list.add(String.valueOf(entry.getValue().getOrDefault(s,0)));
            }
            ans.add(list);
        }
        Collections.sort(ans, Comparator.comparingInt(a -> Integer.parseInt(a.get(0))));
        List<String> first=new ArrayList<>();
        first.add("Table");
        for (String s : menu) {
            first.add(s);
        }
        ans.add(0,first);
        return ans;
    }

    public static void main(String[] args) {
        List<List<String>> lists=new ArrayList<>();
        List<String> l1=new ArrayList<>();
        l1.add("David");l1.add(("3"));l1.add("Ceviche");lists.add(l1);
        List<String> l2=new ArrayList<>();
        l2.add("Corina");l2.add(("10"));l2.add("Beef Burrito");lists.add(l2);
        List<String> l3=new ArrayList<>();
        l3.add("David");l3.add(("3"));l3.add("Fried Chicken");lists.add(l3);
        List<String> l4=new ArrayList<>();
        l4.add("Carla");l4.add(("5"));l4.add("Ceviche");lists.add(l4);
        List<String> l5=new ArrayList<>();
        l5.add("Rous");l5.add(("3"));l5.add("Ceviche");lists.add(l5);
        List<String> l6=new ArrayList<>();
        l6.add("Carla");l6.add(("5"));l6.add("Water");lists.add(l6);
        System.out.println(new Solution1418().displayTable(lists));
    }
}
